let homeview: Object = {
  state: {
    navBool: false,
    // 创建控制住户列表弹出框的状态
    dialogFormVisible: false,
    // 创建控制用户更改弹出框的状态
    changePerDialog: false,
    //用户房屋信息
    tableData: [],
    //住户编辑框信息
    editForm: {},
    //用户编辑框信息
    userForm: {},
    // 用户登录成功的 token 信息
    token: window.localStorage.getItem('token') ? window.localStorage.getItem('token') : ''
  },
  getters: {
  },
  mutations: {
    // 同步修改state的数据,改变侧边栏状态
    SET_NAVBOOL(state: any) {
      state.navBool = !state.navBool
    },
    // 修改弹窗
    SET_DIALOG(state: any) {
      state.dialogFormVisible = !state.dialogFormVisible
    },
    // 修改用户弹窗
    SET_USERDIALOG(state: any) {
      state.changePerDialog = !state.changePerDialog
    },
    //住户编辑框信息
    showEdit(state: any, obj: any) {
      state.editForm = JSON.parse(JSON.stringify(obj))
      // console.log('仓库editForm',state.editForm);

    },
    //用户编辑框信息
    showUser(state: any, obj: any) {
      state.userForm = JSON.parse(JSON.stringify(obj))
      // console.log('仓库userForm',state.userForm);

    },
    // 更新 token 信息，内部若不包含异步信息，直接修改即可
    UTOKEN: function (state: any, token: any) {
      console.log('更新 token 信息');

      window.localStorage.setItem("token", token);
      state.token = token;
    },
    //修改用户权限信息
    ChangrPer(state: any, arr: any) {
      state.userForm.power = arr
    }
  },
  actions: {
    updateToken(context: any, token: any) {
      context.commit("UTOKEN", token)
    }
  },
}
export default homeview;